package com.zhijian.medical.config;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 通用参数
 *
 * @author HCG
 * @version 1.0
 * @date 2021/7/28
 */
@Data
@Component
public class CommonConfig {

    /**
     * 表格-单位
     */
    @Value("${box.dw}")
    @Getter
    @Setter
    private String dw;

    /**
     * 表格-版本号
     */
    @Value("${box.version}")
    @Getter
    @Setter
    private String version;

    /**
     * 表格-保存期限
     */
    @Value("${box.saveTime}")
    @Getter
    @Setter
    private String saveTime;

    /**
     * 表格-责任人
     */
    @Value("${box.zrr}")
    @Getter
    @Setter
    private String zrr;

    /**
     * 样本准备-肿瘤细胞比例-荧光PCR的最小值
     */
    @Value("${ybzb.zlxbbl.pcr.min}")
    @Getter
    @Setter
    private Integer ybzbZlxbblPcrMin;

    /**
     * 样本准备-肿瘤细胞比例-一代测序的最小值
     */
    @Value("${ybzb.zlxbbl.sanger.min}")
    @Getter
    @Setter
    private Integer ybzbZlxbblSangerMin;

    /**
     * 样本准备-肿瘤细胞比例-二代测序的最小值
     */
    @Value("${ybzb.zlxbbl.ngs.min}")
    @Getter
    @Setter
    private Integer ybzbZlxbblNgsMin;

    /**
     * 核酸提取-od260280-DNA-最小值
     */
    @Value("${hstq.od260280.dna.min}")
    @Getter
    @Setter
    private String hstqOd260280DnaMin;

    /**
     * 核酸提取-od260280-DNA-最大值
     */
    @Value("${hstq.od260280.dna.max}")
    @Getter
    @Setter
    private String hstqOd260280DnaMax;

    /**
     * 核酸提取-od260280-RNA-最小值
     */
    @Value("${hstq.od260280.rna.min}")
    @Getter
    @Setter
    private String hstqOd260280RnaMin;

    /**
     * 核酸提取-od260280-RNA-最大值
     */
    @Value("${hstq.od260280.rna.max}")
    @Getter
    @Setter
    private String hstqOd260280RnaMax;

    /**
     * KNB实验，核酸扩增一区，内控ct最小值
     */
    @Value("${knb.hskzyq.nkct.min}")
    @Getter
    @Setter
    private Integer knbHskzyqNkctMin;

    /**
     * KNB实验，核酸扩增一区，内控ct最大值
     */
    @Value("${knb.hskzyq.nkct.max}")
    @Getter
    @Setter
    private Integer knbHskzyqNkctMax;

    /**
     * KNB实验，核酸扩增一区，外控ct最小值
     */
    @Value("${knb.hskzyq.wkct.min}")
    @Getter
    @Setter
    private Integer knbHskzyqWkctMin;

    /**
     * KNB实验，核酸扩增一区，外控ct最大值
     */
    @Value("${knb.hskzyq.wkct.max}")
    @Getter
    @Setter
    private Integer knbHskzyqWkctMax;

    @Value("${path.storePath}")
    @Getter
    @Setter
    private String storePath;

    @Value("${meeting.hst.v2.secret}")
    @Getter
    @Setter
    private String meetingHstV2Secret;

    @Value("${meeting.hst.v2.key}")
    @Getter
    @Setter
    private String meetingHstV2Key;

    @Value("${meeting.hst.v2.startMeetingUrl}")
    @Getter
    @Setter
    private String startMeetingUrl;
}